#include <iostream>  //C++的标准输入输出流头文件 
using namespace std; //我要使用命名空间std
/*
	总结：只要是引用(无论什么类型)，你写代码的时候，当成指向的变量去使用即可
*/



int main()  
{
	//第一种：指向普通变量的引用
	double a=45.6;
	//公式：类型名  &引用的名字=变量名;
	double &b1=a;
	
	//第二种：指向指针的引用
	int c=45;
	int *p=&c;
	//公式：类型名  &引用的名字=变量名;
	int *&b2=p;
	
	char d[10]="hello";
	char *q=d;
	//公式：类型名  &引用的名字=变量名;
	char *&b3=q;
	
	//第三种：指向数组的引用
	int e[5]={45,96};
	//公式：类型名  &引用的名字=变量名;
	int (&b4)[5]=e;
	
	//总结：只要是引用(无论什么类型)，你写代码的时候，当成指向的变量去使用即可
	//a怎么用，b1就照着写
	cout<<"a的值： "<<a<<endl;   
	cout<<"b1的值： "<<b1<<endl;
	a=78.9;
	b1=28.9;
	cout<<"a的地址： "<<&a<<endl;
	cout<<"b1的地址： "<<&b1<<endl;
	
	//p怎么用，b2就照着写
	cout<<"p存放的地址: "<<p<<endl;
	cout<<"b2存放的地址: "<<b2<<endl;
	
	cout<<"*p存放的值: "<<*p<<endl;
	cout<<"*b2存放的值: "<<*b2<<endl;
	
	//e怎么用，b4就照着写
	cout<<"e[0] is: "<<e[0]<<endl;
	cout<<"b4[0] is: "<<b4[0]<<endl;
	
	
	return 0;
}


